from appium import webdriver
from time import sleep

from appium.options.android import UiAutomator2Options

# 配置设备和App信息
desired_caps = {
    'platformName': 'Android',
    'platformVersion': '13',  # 根据实际设备系统版本修改
    'deviceName': 'Genymotion Virtual Device',  # 根据实际设备名称修改
    'appPackage': 'com.android.settings',  # 根据实际测试的App包名修改
    'appActivity': '.Settings'  # 根据实际测试的App启动Activity修改
}

# 启动Appium会话
options=UiAutomator2Options().load_capabilities(desired_caps)
driver=webdriver.Remote(
    command_executor='http://127.0.0.1:4723/wd/hub',
    options=options
)
sleep(3)  # 等待App启动

# 定位元素并执行按下和抬起操作
element = driver.find_element_by_xpath('//*[@text="Wi-Fi"]')


class TouchAction:
    pass


action = TouchAction(driver)
action.press(element).release().perform()


sleep(3)  # 等待操作生效
driver.quit()  # 关闭Appium会话